package com.kld.yqyj.domain.bo;

import com.kld.common.core.validate.AddGroup;
import com.kld.common.core.validate.EditGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.util.Date;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.kld.common.core.domain.BaseEntity;

/**
 * 井测试数据业务对象 t_well_cs
 *
 * @author bw
 * @date 2024-05-15
 */

@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("井测试数据业务对象")
public class TWellCsBo extends BaseEntity {

    /**
     * 井ID
     */
    @ApiModelProperty(value = "井ID", required = true)
    @NotBlank(message = "井ID不能为空", groups = { EditGroup.class })
    private String wellId;

    /**
     * 井名称
     */
    @ApiModelProperty(value = "井名称", required = true)
    @NotBlank(message = "井名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String wellName;

    /**
     * 测试日期
     */
    @ApiModelProperty(value = "测试日期", required = true)
    @NotNull(message = "测试日期不能为空", groups = { EditGroup.class })
    private Date RQ;

    /**
     * 无阻流量
     */
    @ApiModelProperty(value = "无阻流量", required = true)
    @NotNull(message = "无阻流量不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal wellWzly;

    /**
     * 有效厚度
     */
    @ApiModelProperty(value = "有效厚度", required = true)
    @NotNull(message = "有效厚度不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal wellYxhd;

    /**
     * 孔隙度
     */
    @ApiModelProperty(value = "孔隙度", required = true)
    @NotNull(message = "孔隙度不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal wellKxd;

    /**
     * 渗透率
     */
    @ApiModelProperty(value = "渗透率", required = true)
    @NotNull(message = "渗透率不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal wellStl;

    /**
     * 含气饱和度
     */
    @ApiModelProperty(value = "含气饱和度", required = true)
    @NotNull(message = "含气饱和度不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal wellHqbhd;

    /**
     * 投产前油压
     */
    @ApiModelProperty(value = "投产前油压", required = true)
    @NotNull(message = "投产前油压不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal wellYy;

    /**
     * 投产前套压
     */
    @ApiModelProperty(value = "投产前套压", required = true)
    @NotNull(message = "投产前套压不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal wellTy;


}
